package com.moyu.myadmin.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.moyu.myadmin.dao.entity.EmpLeaveEntity;
import com.moyu.myadmin.model.dto.EmpLeaveDTO;
import com.moyu.myadmin.model.vo.EmpLeaveVO;
import com.moyu.myadmin.utils.QueryData;

/**
 * 员工请假
 *
 * @email jiaomingyu5778@gmail.com
 * @date 2022-02-25 15:09:13
 */
public interface EmpLeaveService extends IService<EmpLeaveEntity> {

    /**
     * 分页重新
     * @param queryData 查询参数
     * @return 查询结果
     */
    Page<EmpLeaveVO> queryListPage(QueryData<EmpLeaveDTO> queryData);

    /**
     * 角色保存
     * @param dto 保存对象
     * @return 成功 失败
     */
    boolean save(EmpLeaveDTO dto);

    /**
     * 发起流程
     * @param dto 保存对象
     * @return 成功 失败
     */
    boolean startProcess(EmpLeaveDTO dto);
}

